const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");

module.exports = {
  entry: "./src/main.js", // 主入口文件
  output: {
    path: path.resolve(__dirname, "dist"), // 输出目录
    filename: "bundle.js", // 输出文件名
    clean: true, // 每次构建前清理输出目录
  },
  devServer: {
    static: "./dist", // 开发服务器静态文件目录
    hot: true, // 启用热更新
    open: true, // 自动打开浏览器
  },
  module: {
    rules: [
      {
        test: /\.css$/, // 处理 CSS 文件
        use: ["style-loader", "css-loader"],
      },
      {
        test: /\.(png|svg|jpg|jpeg|gif)$/i, // 处理图片文件
        type: "asset/resource",
      },
      {
        test: /\.(woff|woff2|eot|ttf|otf)$/i, // 处理字体文件
        type: "asset/resource",
      },
    ],
  },
  plugins: [
    // 打包实际页面
    new HtmlWebpackPlugin({
      template: "./src/pages/index.html", // 使用 index.html 作为模板
      filename: "index.html", // 输出文件名
    }),
    new HtmlWebpackPlugin({
      template: "./src/pages/about.html",
      filename: "about.html",
    }),
    new HtmlWebpackPlugin({
      template: "./src/pages/contact.html",
      filename: "contact.html",
    }),
  ],
  mode: "development", // 开发模式
};
